<?php

/**
 * juezsillaUI actions.
 *
 * @package    g2t
 * @subpackage juezsillaUI
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class juezsillaUIActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
    return $this->renderText("          
            <script type='text/javascript' src='../js/juezSilla/juezsillaUI.js'></script>
            <script type='text/javascript' src='../js/juezSilla/guiJuezSilla.js'></script>");
  }
  
  public function mostrarPartidos($partidos)
  {  
        $arraytotal=array('total' => count($partidos));
         $arrayPartidos=array();
         
         foreach($partidos as $partido)
         {
                
             $sets=Doctrine::getTable('set')
                                ->createQuery()->where('partido_idpartido=?',$partido->getIdpartido())->execute();      
             
             $contrincantes=$sets->getFirst()->getContrincante();

             //$arrayContrincantes=array('total' => count($contrincantes));
             $arrayCont=array();

             foreach($contrincantes as $contrincante)
                 {
                        $idEquipoJugs=$contrincante->getEquipo()->getIdequipo();
                        $equipoJugs=Doctrine::getTable('equipo')
                                ->createQuery()->where('idEquipo=?',$idEquipoJugs)->execute();

                        $arrayTJugadores=array('total' => count($equipoJugs));     
                        //$arrayJugadores=array();
                        $nombresJugs="";
                        foreach($equipoJugs as $equipo)
                            {
                                $jugador=$equipo->getJugador();
                                
                                
                                /*$jugadores=array('idJug'=> $jugador->getIdjugador(),                                
                                        'nombresJug'=> $jugador->getNombrejugador());

                                $arrayJugadores[]=$jugadores;*/
                                $nombresJugs.=$jugador->getNombrejugador();
                            }
                            
                           

                         //$arrayTJugadores["jugadores"]=$arrayJugadores;
                         $arrayTJugadores["nombres"]=$nombresJugs;
                         
                         $arrayCont[]= $arrayTJugadores;
                 }
                 
                 $equipo1=$arrayCont[0]['nombres'];
                 $equipo2=$arrayCont[1]['nombres'];
                 

                 //$arrayContrincantes["contrincantes"]=$arrayCont[0]; 
                 $arrayContrincantes["equipo1"]=$equipo1;
                 $arrayContrincantes["equipo2"]=$equipo2;
                 $arrayContrincantes["vs"]="VS";
                 $arrayContrincantes["fechaPartido"]=$partido->getProgramacion()->getFirst()->getFechaprog();
                 $arrayContrincantes["canchaPartido"]=$partido->getProgramacion()->getFirst()->getCancha()->getNombreCancha();
                 $arrayPartidos[]=$arrayContrincantes;
         }
         
         $arraytotal["partidos"]=$arrayPartidos;             
         return json_encode($arraytotal);
  }
  
  public function executePartidosProgram(sfWebRequest $request)
  {
      $idJuez=$this->getUser()->getAttribute('idJuez');     
      $juez=Doctrine::getTable('juez')->find($idJuez);
      
      
      $torneos= $juez->getJuezTorneo();
        
      $torneosActivos=array();
      foreach($torneos as $torneo)
      {
          $estadoTorneo=$torneo->getTorneo()->getEstadotorneo();
          
          if($estadoTorneo!="Terminado")
          {
              $torneosActivos[]=$torneo->getTorneo();
          }
      }
      
      $partidosPend=array();
      foreach($torneosActivos as $torneoActivo)
      {          
          $partidos=$torneoActivo->getPartido();
          foreach($partidos as $partido)
          {
              $programacion=$partido->getProgramacion();
              foreach($programacion as $prog)
                {
                    if($prog->getEstadoprog()=="Pendiente" 
                       && $this->verificarGrupoJuez($juez,$prog->getGrupoArbitrosIdgrupoArbitros()))
                    { $partidosPend[]=$partido;}
                }
          }          
      }
      
      
     // print_r($partidosPend);
      $mostrarPartidos=$this->mostrarPartidos($partidosPend);
      return $this->renderText($mostrarPartidos);
      //listar Partidos
      
  }
  
  public function verificarGrupoJuez($juez,$idGrupo)
  {      
      $grupos=$juez->getGrupoArbitros();
      
      foreach($grupos as $grupo)
      {
          if($idGrupo==$grupo->getIdgrupoArbitros())
          {
                return true;
          }
      }
      
      return false;
  }
  
  public function executePartidosPitados(sfWebRequest $request)
  {
      
      
  }
  
}
